package com.laf.manage.domain.doc;

import com.laf.manage.domain.po.Tag;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.dromara.easyes.annotation.IndexField;
import org.dromara.easyes.annotation.IndexId;
import org.dromara.easyes.annotation.IndexName;
import org.dromara.easyes.annotation.rely.IdType;

import java.time.LocalDateTime;
import java.util.List;

@Data
@IndexName(value = "dynamic_doc")
public class DynamicDoc {


    /** 主键 */
    @IndexId(type = IdType.CUSTOMIZE) // 自定义id
    @ApiModelProperty("主键")
    private Long id;


    /** 内容 */
    @ApiModelProperty("内容")
    private String content;


    @ApiModelProperty("图片地址集合")
    private List<String> imgUrls;


    @ApiModelProperty("标签ids")
    private List<Long> tagIds;



    /** 访问量 */
    @ApiModelProperty("访问量")
    private Integer hits;

    /** 审核状态，1=通过审核，2=未通过审核，0=审核中 （一旦内容发生修改重新回到待审核状态） */
    @ApiModelProperty("审核状态，1=通过审核，2=未通过审核，0=审核中 （一旦内容发生修改重新回到待审核状态）")
    private Integer verifyStatus;

    /** 创建用户的id */
    @ApiModelProperty("创建用户的id")
    private Long createUserId;

    /** 创建者 */
    @ApiModelProperty("创建者")
    private String createBy;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("tags")
    @IndexField(exist = false) // 该字段不在es索引库中
    private List<Tag> tags;

}
